and replace gtk_style_context_get_root() with it.
current_time = g_get_monotonic_time ();
container->priv->restyle_pending = FALSE;
- gtk_css_node_validate (gtk_style_context_get_root (gtk_widget_get_style_context (GTK_WIDGET (container))),
+ gtk_css_node_validate (gtk_widget_get_css_node (GTK_WIDGET (container)),
current_time,
empty);
GValue *value,
GParamSpec *pspec);
+static GtkCssNode * gtk_style_context_get_root (GtkStyleContext *context);
G_DEFINE_TYPE_WITH_PRIVATE (GtkStyleContext, gtk_style_context, G_TYPE_OBJECT)
return context->priv->saved_nodes != NULL;
}
-GtkCssNode *
+static GtkCssNode *
gtk_style_context_get_root (GtkStyleContext *context)
{
GtkStyleContextPrivate *priv;
GtkStyleContext *gtk_style_context_new_for_node (GtkCssNode *node);
-GtkCssNode * gtk_style_context_get_root (GtkStyleContext *context);
void gtk_style_context_set_id (GtkStyleContext *context,
const char *id);
const char * gtk_style_context_get_id (GtkStyleContext *context);
}
}
+GtkCssNode *
+gtk_widget_get_css_node (GtkWidget *widget)
+{
+ return widget->priv->cssnode;
+}
+
/**
* gtk_widget_get_style_context:
* @widget: a #GtkWidget
priv = widget->priv;
- if (priv->context == NULL)
- return;
-
- gtk_css_node_invalidate (gtk_style_context_get_root (priv->context), change);
+ gtk_css_node_invalidate (priv->cssnode, change);
}
/**
G_BEGIN_DECLS
+GtkCssNode * gtk_widget_get_css_node (GtkWidget *widget);
void _gtk_widget_set_visible_flag (GtkWidget *widget,
gboolean visible);
gboolean _gtk_widget_get_in_reparent (GtkWidget *widget);
need_resize = _gtk_widget_get_alloc_needed (widget) || !gtk_widget_get_realized (widget);
empty = _gtk_bitmask_new ();
- gtk_css_node_validate (gtk_style_context_get_root (gtk_widget_get_style_context (widget)),
+ gtk_css_node_validate (gtk_widget_get_css_node (widget),
g_get_monotonic_time (),
empty);
_gtk_bitmask_free (empty);